public String reverseStr(String s, int k) {
        int lastStr = s.length() % (2 * k);
        int local=0;
        String result="";
        while(local<(s.length()-lastStr)){
            for(int i=k-1;i>=0;i--){
                result+=s.charAt(local+i);
            }
            local+=k;
            for(int i=0;i<k;i++) {
                result+=s.charAt(local);
                local++;
            }
        }
        if(lastStr<k){
            for(int i=s.length()-1;i>=local;i--){
                result+=s.charAt(i);
            }
        }
        else if(lastStr>=k && lastStr<2*k){
            int temp=local;
            for(int i=k-1;i>=0;i--){
                result+=s.charAt(temp+i);
                local++;
            }
            for(int i=local;i<s.length();i++){
                result+=s.charAt(i);
            }
        }
        return result;
    }
